home *** CD-ROM | disk | FTP | other *** search
/ Programmer Power Tools / Programmer Power Tools.iso / progjrn / pj_7_3b.arc / WINDEV.ARC / WINVUE.ARC / WINVUE.H < prev    next >
C/C++ Source or Header  |  1989-02-08  |  3KB  |  89 lines

  1. /* 
  2.  * Winvue header file
  3.  *
  4.  * Written by Bill Hall
  5.  * 3665  Benton Street, #66
  6.  * Santa Clara, CA 95051
  7.  *
  8.  */
  9.  
  10. /*
  11.  *  This little trick insures that the external variables are delcared
  12.  *  in only one place, namely in the file where EXTERN is defined.
  13. */
  14. #ifndef EXTERN
  15. #define EXTERN extern
  16. #endif
  17.  
  18. /* functions declarations which are shared among modules */
  19. /* from winvue.c */
  20. LONG FAR PASCAL MainWndProc(HWND,unsigned,WORD,LONG);
  21. void NEAR DoGetMessage(void);
  22. void NEAR DoPeekMessage(void);
  23.  
  24. /* from winvuent.c */
  25. BOOL FAR InitProgram(HANDLE,HANDLE,LPSTR,int);
  26. void WndCreate(HWND, LONG);
  27.  
  28. /* from winvuems.c */
  29. int FAR PASCAL DlgFnOpen(HWND, unsigned, WORD, LONG);
  30. BOOL FAR PASCAL AboutBoxProc(HWND,unsigned,WORD,LONG);
  31.  
  32. /* from winvuefn.c */
  33. void NEAR MainWndPaint(HWND, LPPAINTSTRUCT);
  34. void NEAR AdjustHeight(short width, short height);
  35. void NEAR WndCommand(HWND hWnd, WORD wParam);
  36. void NEAR ProcessFile(void);
  37. void ShowMessage(HWND hWnd, char *mergestr, int msgnum, int style);
  38. BOOL FAR DlgMergeStrings(char *szSrc, char *szMerge, char *szDst);
  39. int FAR OpenTheFile(char *);
  40.  
  41. /* miscellaneous constraints */
  42. #define    MAX_STR_LEN    256
  43. #define MAX_FNAME_LEN   128
  44. #define CBEXTMAX    6    /* Number of bytes in "\*.ext" */
  45.  
  46. /* dialog box manifest */
  47. #define DT_ABOUT    1
  48. #define DT_OPEN        2
  49.  
  50. /* dialog box controls */
  51. #define IDD_EDIT    100
  52. #define IDD_LISTBOX    101
  53. #define IDD_PATH    102
  54.  
  55. /* string manifests */
  56. #define IDS_APPNAME    100
  57. #define IDS_WINTITLE    101
  58. #define IDS_ICONSTRING    102
  59. #define IDS_CANNOT_OPEN 103
  60. #define IDS_IFN        104
  61. #define IDS_CANCEL    105
  62. #define IDS_DONE    106
  63.  
  64. /* menu items */
  65. #define IDM_ABOUT    200
  66. #define IDM_FILENAME    201
  67. #define IDM_CANCEL    202
  68. #define IDM_PAUSE    203
  69. #define IDM_RESUME    204
  70. #define IDM_SYSFONT    205
  71. #define IDM_OEMFONT    206
  72. #define IDM_MASK    207
  73.  
  74. /* global variables */
  75. EXTERN struct TTYWND MWnd;    /* main window structure (defined in ttycls.h) */
  76. EXTERN char szAppName[10];    /* application name */
  77. EXTERN char szIconTitle[5];   /* icon string */
  78. EXTERN char szWinTitle[30];   /* title for window */
  79. EXTERN char szFileNameSave[MAX_FNAME_LEN];  /* file name buffer */
  80. EXTERN int FontIndex;          /* index to system or oem font */
  81. EXTERN int hFile;          /* handle to the file being viewed */
  82. EXTERN HANDLE hAccel;          /* menu accelerator table */
  83. EXTERN OFSTRUCT fstruct;      /* file open structure */
  84. EXTERN BYTE instr[MAX_STR_LEN];      /* data read buffer */
  85. EXTERN BOOL Break;          /* file display was cancelled */
  86. EXTERN BOOL Pause;          /* file display has been suspended */
  87. EXTERN void (NEAR *DoMessage)(void);  /* pointer to message function */
  88.  
  89.